#include <stdlib.h>
#include <iostream>
using namespace std;

#include "LecteurCaractere.h"

////////////////////////////////////////////////////////////////////////////////
LecteurCaractere::LecteurCaractere(string nomFich) : f(nomFich.data())
{
    try {
        ligne=1;
        colonne=0;
        if (f.fail())
        {
            cout << "Fichier \"" << nomFich << "\" non trouve." << endl;
            throw "fichier non trouve";
        }
        else
            suivant();
    }
    catch (char const*) {
        throw;
    }
}

////////////////////////////////////////////////////////////////////////////////
void LecteurCaractere::suivant()
{
    if (f.peek()==EOF)
        carCour=EOF;
    else
    {
        if (carCour=='\n')
        {
            colonne=0;
            ligne++;
        }
        f.get(carCour);
        colonne++;
    }
}
